package com.ml.service;

import com.ml.model.MLUser;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface MLUserService {

    //所有人
    public List<MLUser> getAll();
    //所有在职的人
    public List<MLUser> getAllOnTheJob();
    /**根据分部 locationid 获取用户列表，排除离职等，并且包涵卡号和业务主管等信息 */
    public List<Object[]> getListByLocation0(Integer locationid);

    /**根据分部 locationid 获取用户列表，排除离职等*/
    public List<MLUser> getListByLocation1(Integer locationid);
    /**根据分部 locationid 获取用户列表*/
    public List<MLUser> getListByLocation2(Integer locationid);


    /**通过用户名和密码获取用户*/
    public MLUser getByUserNameAndPsd(String username, String password);


    /**根据ids查询参数一定是 1,2,3的形式*/
    public List<MLUser> getListByIds(String ids);

    /**根据部门ID获取用户列表，考虑分级部门*/
    public List<MLUser> getListByDepartid(String departid);


    /**根据sql查询用户信息*/
    public List<Object[]> getSqlByID(String name);

    public List<MLUser> getList(MLUser model);
    public List<MLUser> getListByPage(Integer page, Integer rows);
    public MLUser getModelByParam(MLUser model);
    public void delete(String id);
    public void saveOrUpdate(MLUser model);
    public MLUser getByID(Integer id);
    public void getList(MLUser model, HttpServletRequest request, HttpServletResponse response);


    /**根据项目的code获取order下所有相关人员   */
    public List<MLUser> getListByXmdm(String xmdm);

    /**
     * 根据项目的code获取order下所有相关人员
     * 相关人员的ID
     * */
    public List<MLUser> getListByXmdm(String xmdm, String userid);

}
